#define _CRT_SECURE_NO_WARNINGS
#include "12.9_hs.h"
//int main()
//{
//	char zf[] = "abcdef";
//	char* pc = zf;
//	int sz = sizeof(*(pc)) / sizeof(pc[0]);
//	printf("%d", sz);
//	return 0;
//}

//int main()
//{
//	int a = 5;
//	int* pi = &a;
//	printf("&a = %p\n", &a);
//	printf("pi = %p\n", pi);
//	printf("a = %d, *pi = %d\n", a, *pi);
//	*pi = 7;
//	printf("a = %d, *pi = %d", a, *pi);
//	return 0;
//}

//int main()
//{
//	int a = 5;
//	int* pi = &a;
//	char* pc = (char*)(&a);
//	printf("&a = %p\n", &a);
//	printf("pi = %p\n", pi);
//	printf("pi + 1 = %p\n", pi + 1);
//	printf("pc = %p\n", pc);
//	printf("pc + 1 = %p\n", pc + 1);
//	return 0;
//}

//int main()
//{
//	int n = 0x11223344;
//	int m = 0x11223344;
//	int* pn = &n;
//	char* pm = (char*)&m;
//	*pn = 1;
//	*pm = 1;
//	return 0;
//}

//int main()
//{
//	int a = 321;
//	char b = 'c';
//	float c = 0.7f;
//	char* pc = &a;
//	void* pb = &b;
//	void* pf = &c;
//	printf("&a = %p\n", &a);
//	printf("pc = %p\n", pc);
//	printf("*pc = %c", *pc);
//	return 0;
//}

//int main()
//{
//	
//	//test1();
//	//test2();
//	//test3();
//	//test4();
//	return 0;
//}

//int main()
//{
//	int num[5] = { 1, 2, 3, 4, 5 };
//	char zf[] = "abcdef";
//	char* pc = "abcdef";
//	int sz = sizeof(num) / sizeof(num[0]);
//	Print_int_sz(num, sz);
//	printf("%d\n", My_strlen(pc));
//	sz = sizeof(zf) / sizeof(zf[0]);
//	Print_char_sz(zf, sz);
//	return 0;
//}

//int main()
//{
//	int num[] = { 1,2,3,4,5 };
//	int* pi = &num[0];
//	for (int i = 0; i < 5; i++)
//	{
//		pi++;
//	}
//	pi = NULL;
//	pi = num;
//	Print_int_sz(pi, 5);
//	return 0;
//}

//int main()
//{
//	int* pi = NULL;
//	//assert(pi != NULL);
//	assert(0);
//}